class TransportesController < ApplicationController

    before_filter :load_items, :only => [:new, :create, :edit, :update, :editarstatus, :updatestatus]

    def index
		@transportes = Transporte.find :all
    end

    def new
        @transporte = Transporte.new
		@transporte.status_id = $FG
		@hoje = Deposito.new.current_time.to_s_br[0..9]
    end

    def create
        @transporte = Transporte.new(params[:transporte])
		if @transporte.save 
			flash[:notice] = "Transporte criado com sucesso!"
			redirect_to transportes_path
		else
			render :action => 'new'
		end
    end

    def edit
        @transporte = Transporte.find(params[:id])
    end

    def update
        @transporte = Transporte.find(params[:id])
		
		if @transporte.update_attributes(params[:transporte])
			flash[:notice] = "Transporte atualizado com sucesso."
			redirect_to transportes_path
		else
			render :action => 'edit'
		end
		
	end
	
	def carregabox
		@item = Deposito.find(params[:id])
		render :partial => 'item'
	end
	
    protected

    def load_items
        @destino = Destino.find(:all).collect {|d| [d.sigla, d.id]}
        @transportadora = Transportadora.find(:all).collect {|t| [t.nome, t.id]}
        @status = Status.find(:all).collect {|s| [s.sigla, s.id]}
        @tipo = Tipo.find(:all).collect {|t| [t.sigla, t.id]}
        @deposito = Deposito.find(:all, :order => "id asc").collect {|d| [d.nome, d.id, d.qtbox]}
    end
end
